package com.wannengbang.cloudleader.service.model;


import com.wannengbang.cloudleader.base.DataCallBack;
import com.wannengbang.cloudleader.bean.BankListBean;
import com.wannengbang.cloudleader.bean.BaseResponseBean;
import com.wannengbang.cloudleader.bean.CardListBean;
import com.wannengbang.cloudleader.bean.ConsumePlanBean;
import com.wannengbang.cloudleader.bean.PlanDetailsListBean;
import com.wannengbang.cloudleader.bean.PlanListBean;

public interface IServiceModel {
    /**
     * 信用卡列表
     */
    void requestRepaymentCardIndex(int page, DataCallBack<CardListBean> callBack);

    /**
     * 删除
     */
    void requestCardDelete(String id, DataCallBack<BaseResponseBean> callBack);

    /**
     * 添加卡
     */
    void requestCardAdd(String no, String real_name, String bank_id, String due_day, String bill_day, String limit, String expiry_date, DataCallBack<BaseResponseBean> callBack);

    /**
     * 银行列表
     */
    void requestBankList(DataCallBack<BankListBean> callBack);

    /**
     * 添加卡 编辑
     */
    void requestCardEdit(String id, String no, String real_name, String bank_id, String due_day, String bill_day, String limit, String expiry_date, DataCallBack<BaseResponseBean> callBack);

    /**
     * 添加计划
     */
    void requestPlanAdd(String card_id, String amount, String consume_count_min, String consume_count_max, String start_date, String end_date, DataCallBack<ConsumePlanBean> callBack);

    /**
     * 计划列表
     */
    void requestPlanIndex(String card_id, DataCallBack<PlanListBean> callBack);

    /**
     * 计划列表详情
     */
    void requestPlanDetails(String plan_id, DataCallBack<PlanDetailsListBean> callBack);

    /**
     * 完成消费
     */
    void requestPlanComplete(String id, DataCallBack<BaseResponseBean> callBack);

    /**
     * 完成还款
     */
    void requestPlanRepaymentComplete(String id, DataCallBack<BaseResponseBean> callBack);

    /**
     * 取消完成
     */
    void requestPlanCancel(String id, DataCallBack<BaseResponseBean> callBack);
}
